package com.mini.dao;

import com.mini.pojo.basic.ServerComputerMap;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface ServerComputerMapMapper {

    /**
     * 增加一个服务器与服务器主机的映射关系
     * @param serverComputerMap
     */
    void addServerComputerMap(ServerComputerMap serverComputerMap);

    /**
     * 更新一个服务器与服务器主机的映射关系
     * @param serverComputerMap
     */
    void updateServerComputerMap(ServerComputerMap serverComputerMap);

    /**
     * 删除一个服务器与服务器主机间的映射关系
     * @param servercomputermapId
     * @return
     */
    int removeServerComputerMap(int servercomputermapId);

    /**
     * 查询所有的服务器与服务器主机间的映射关系
     * @return
     */
    List<ServerComputerMap> queryAllServerComputerMap();

    /**
     * 根据服务器的主键ID，查询所有的服务器与服务器主机间的映射关系
     * @param serverinfoId
     * @return
     */
    List<ServerComputerMap> queryServerServerComputerMap(int serverinfoId);

    /**
     * 根据服务器主机的主键ID，查询所有的服务器与服务器主机间的映射关系
     * @param servercomputerinfoId
     * @return
     */
    List<ServerComputerMap> queryComputerServerComputerMap(int servercomputerinfoId);

}
